import RandomFetcher from './random-fetcher.ts';

import type { MysteryInfo } from '@/types/index.ts';

const mysteries: MysteryInfo[] = [
  {
    id: '7487140165241782324',
    title: '🔥 2025 推荐一款 Vue 3 移动端模板',
    link: 'https://juejin.cn/post/7487140165241782324',
  },
  {
    id: '7488184878543765545',
    title: '🔥🔥🔥4 月 1 日尤雨溪突然宣布使用 Go 语言重写 Rolldown 和 Oxc！',
    link: 'https://juejin.cn/post/7488184878543765545',
  },
  {
    id: '7487548882744803355',
    title: '[译]专访尤雨溪: 2025年有什么计划？',
    link: 'https://juejin.cn/post/7487548882744803355',
  },
  {
    id: '7487118309344444467',
    title: 'Android 确定废弃「屏幕方向锁定」等 API ，如何让 App 适配大屏和 PC/XR 等场景',
    link: 'https://juejin.cn/post/7487118309344444467',
  },
  {
    id: '7487009132958974002',
    title: '🚀Element Plus X 上新啦！流式交互升级🔥',
    link: 'https://juejin.cn/post/7487009132958974002',
  },
  {
    id: '7487810035385368639',
    title: '10分钟搞定高德地图 MCP 选择约会地点、用 Trae 三天开发效率APP丨AI Coding 周刊第 2 期',
    link: 'https://juejin.cn/post/7487810035385368639',
  },
  {
    id: '7487219720480948287',
    title: '一文搞懂跨域问题：原理、解决方案与实战避坑指南',
    link: 'https://juejin.cn/post/7487219720480948287',
  },
  {
    id: '7478504097395785747',
    title: 'Model Context Protocol(MCP) 编程极速入门',
    link: 'https://juejin.cn/post/7478504097395785747',
  },
  {
    id: '7487540309489729574',
    title: 'Rspack 1.3 发布：内存大幅优化，生态加速发展',
    link: 'https://juejin.cn/post/7487540309489729574',
  },
  {
    id: '7485659260036415524',
    title: '一分钟，让你的 API 文档支持 MCP 使用，Apifox 新功能上线！！！',
    link: 'https://juejin.cn/post/7485659260036415524',
  },
  {
    id: '7487396530657984538',
    title: '做后端的我在公司造了一个前端轮子，领导：嘿！你他娘的真是个天才。',
    link: 'https://juejin.cn/post/7487396530657984538',
  },
  {
    id: '7487894915440394252',
    title: '血泪总结！Android传统项目接入Compose的几大深坑与填坑方案',
    link: 'https://juejin.cn/post/7487894915440394252',
  },
  {
    id: '7487600796739534859',
    title: 'Java开发工程师必须掌握的线程知识指南',
    link: 'https://juejin.cn/post/7487600796739534859',
  },
  {
    id: '7487219720480702527',
    title: 'AI + 高德MCP旅行规划神器：10分钟搞定完美行程！ ',
    link: 'https://juejin.cn/post/7487219720480702527',
  },
  {
    id: '7486881706404200511',
    title:
      '新王登基！DeepSeek-V3-0324横空出世，国产大模型还得看DeepSeek（详细DeepSeek-V3-0324模型评测）',
    link: 'https://juejin.cn/post/7486881706404200511',
  },
  {
    id: '7487846902661365794',
    title: '不要再为 cursor 变笨买单，请立即切换到 Trae',
    link: 'https://juejin.cn/post/7487846902661365794',
  },
  {
    id: '7487131921714642971',
    title: '前端必懂优化策略——浏览器缓存',
    link: 'https://juejin.cn/post/7487131921714642971',
  },
  {
    id: '7488168037675679754',
    title: '浏览器页面渲染机制深度解析：从构建 DOM 到 transform 高效渲染的底层逻辑',
    link: 'https://juejin.cn/post/7488168037675679754',
  },
  {
    id: '7487846902661513250',
    title: '凌晨三点我用Python重写公司远控程序，竟发现实习生埋了后门？',
    link: 'https://juejin.cn/post/7487846902661513250',
  },
  {
    id: '7487913431667179561',
    title: '前端手撕代码（富途）',
    link: 'https://juejin.cn/post/7487913431667179561',
  },
  {
    id: '7487781830663077928',
    title: 'GPT-4o 骗了所有人，逐行画图只是前端特效？！底层架构细节成迷，奥特曼呼吁大家别玩了',
    link: 'https://juejin.cn/post/7487781830663077928',
  },
  {
    id: '7487118743085727770',
    title: 'Flutter Linux应用初探',
    link: 'https://juejin.cn/post/7487118743085727770',
  },
  {
    id: '7487210421209251891',
    title: '老婆问我：“什么是大模型的“幻觉”？”',
    link: 'https://juejin.cn/post/7487210421209251891',
  },
  {
    id: '7487142802662195234',
    title: '上周前端发生哪些新鲜事儿？ #407',
    link: 'https://juejin.cn/post/7487142802662195234',
  },
  {
    id: '7486782063422767114',
    title: 'vue react路由底层原理 | Hash & histroy 模式',
    link: 'https://juejin.cn/post/7486782063422767114',
  },
  {
    id: '7486832959694209059',
    title: '十分钟搞懂mcp',
    link: 'https://juejin.cn/post/7486832959694209059',
  },
  {
    id: '7487910302235820066',
    title: '在失业的这一个多月里，我写了一个3D模型场景编辑器',
    link: 'https://juejin.cn/post/7487910302235820066',
  },
  {
    id: '7487816112625958939',
    title: 'Vue3流程图插件推荐🎇',
    link: 'https://juejin.cn/post/7487816112625958939',
  },
  {
    id: '7487219720481259583',
    title: '栗子前端技术周刊第 74 期 - 2025 Vue.js 现状报告、Element Plus X、Material UI v7...',
    link: 'https://juejin.cn/post/7487219720481259583',
  },
  {
    id: '7487863095869259813',
    title: 'MCP：大模型落地的关键路径 —— 程序员的新机会',
    link: 'https://juejin.cn/post/7487863095869259813',
  },
  {
    id: '7486873121695416360',
    title: 'AI - 免费的 Cursor 平替方案',
    link: 'https://juejin.cn/post/7486873121695416360',
  },
  {
    id: '7487073065672704050',
    title: '注意Tailwind CSS 4.0 自定义颜色方式变更了',
    link: 'https://juejin.cn/post/7487073065672704050',
  },
  {
    id: '7487219933127786505',
    title: 'springboot-tomcat 线程处理web接口解读',
    link: 'https://juejin.cn/post/7487219933127786505',
  },
  {
    id: '7488170507294457883',
    title: '一份没有项目展示的简历，是怎样在面试里输掉的？开源项目或许是你的救命稻草 😭😭😭',
    link: 'https://juejin.cn/post/7488170507294457883',
  },
  {
    id: '7487219933127163913',
    title: 'Flutter 打包APK的几种方式',
    link: 'https://juejin.cn/post/7487219933127163913',
  },
  {
    id: '7487792871822475273',
    title: '终于搞懂了！Source Map 是如何让你定位打包后代码的？💥 💥 💥 ',
    link: 'https://juejin.cn/post/7487792871822475273',
  },
  {
    id: '7487542928157835303',
    title: 'MCP的出现，是对Function Calling的“书同文、车同轨”吗？',
    link: 'https://juejin.cn/post/7487542928157835303',
  },
  {
    id: '7486845198486454287',
    title: ' 90%前端不知道的BFC核心原理与实战技巧',
    link: 'https://juejin.cn/post/7486845198486454287',
  },
  {
    id: '7487998346838179879',
    title: '从基础用法到源码实现：手写 Promise 的完整指南',
    link: 'https://juejin.cn/post/7487998346838179879',
  },
  {
    id: '7487140165241208884',
    title: '耗时一个月，我用Electron开发了一个剪贴板工具',
    link: 'https://juejin.cn/post/7487140165241208884',
  },
  {
    id: '7487009132958695474',
    title: '十分钟从零开始开发一个自己的MCP server（二）',
    link: 'https://juejin.cn/post/7487009132958695474',
  },
  {
    id: '7487517908935983115',
    title: '千万级大表的优化技巧',
    link: 'https://juejin.cn/post/7487517908935983115',
  },
  {
    id: '7486788421933350924',
    title: 'dokploy 系列 I | vercel开源平替，dokploy七分钟国内安装指南',
    link: 'https://juejin.cn/post/7486788421933350924',
  },
  {
    id: '7487910302235836450',
    title: '都2025年，你竟然还敢买iOS的源码？',
    link: 'https://juejin.cn/post/7487910302235836450',
  },
  {
    id: '7487140165241880628',
    title: 'AI日报 - 2025年03月31日',
    link: 'https://juejin.cn/post/7487140165241880628',
  },
  {
    id: '7488184878543732777',
    title: '🏖️ TanStack：一套为现代 Web 开发打造的强大、无头且类型安全的库集合 🔥',
    link: 'https://juejin.cn/post/7488184878543732777',
  },
  {
    id: '7488251511437557796',
    title: '基于Vue框架的开源大屏项目实践',
    link: 'https://juejin.cn/post/7488251511437557796',
  },
  {
    id: '7487853041288298511',
    title: '🔥🔥🔥2.5W字！8个场景问题！带你了解最实用的 git 操作！！！',
    link: 'https://juejin.cn/post/7487853041288298511',
  },
  {
    id: '7487131921715494939',
    title: 'Look My Eyes 最新IDEA快速搭建Java Web工程的两种方式',
    link: 'https://juejin.cn/post/7487131921715494939',
  },
  {
    id: '7487150104059920436',
    title: '从 Webpack 源码来深入学习 Tree Shaking 实现原理 🤗🤗🤗',
    link: 'https://juejin.cn/post/7487150104059920436',
  },
];

export const mysteryFetcher = new RandomFetcher<MysteryInfo>(mysteries);
